<?php namespace Admin\Controller; 
use Hdphp\Controller\Controller;
//后台首页控制器
class LitemController extends CommonController{
	public function __init(){
		//调CommonController里面的构造方法__init(包含验证是否登陆)
		parent::__init();
	}

//  显示首页
    public function index(){
    	$cmid=Q('get.cmid',0,'intvle');
//		p($cmid);
		//获取所有数据用来显示
		//关联类型属性表和商品属性表
		$Specs= new \Common\Model\Specs;
		$data = $Specs->join("typeattribute","typeattribute_taid","=","taid")->where("commodity_cmid={$cmid}")->where('attribute=1')->get();
		//分配变量
		View::with('data',$data);
		
//		添加数据时的下拉数据
		$arr = array();
//		循环关联表重新获得数组
		foreach ($data as $k => $v) {
			$arr[$v['taid']][] = $v;
		}
//		分配数据
		View::with('arr',$arr);	
		
//		添加货品列表获得post提交过来的数据
		if(IS_POST){
//			实例化货品列表
			$itemlist= new \Common\Model\Litem;
//			执行模型方法 返回自动验证错误
			if(!$itemlist->store()) View::error($itemlist->getError());
			View::success('添加成功',U('index',array("cmid"=>$cmid)));
		}
//		实例化货品列表
		$itemlist= new \Common\Model\Litem;
//		获得货品列表所以数据
		$olddata=$itemlist->where("commodity_cmid={$cmid}")->get();
//		p($olddata);
//      循环货品列表数据把属性字符串转换为数组
		foreach($olddata as $k => $v){
			$olddata[$k]['combination']=explode('|', $v['combination']);
//			P($olddata[$k]['combination']);
			foreach ($olddata[$k]['combination'] as $key => $value) {
//				把货品属性值压入对应的货品属性
				$olddata[$k]['combination'][$key]=$Specs->where("sid=$value")->pluck('sability');
//				P($olddata[$k]['combination'][$key]);DIE;
			}
		}
//		p($olddata);die;
//      分配数据
        View::with('olddata',$olddata);
       View::make();
    }
    
//  修改货品列表
    public function edit(){
//  	获得商品属性主键
    	$cmid=Q('get.cmid',0,'intvle');
//		获得post传人数据
    	if(IS_POST){
//  		实例化货品列表
			$itemlist= new \Common\Model\Litem;
//			执行货品模型编辑方法
			if(!$itemlist->edit()) View::error($itemlist->getError());
			View::success('添加成功',U('index',array("cmid"=>$cmid)));
		}
//		p($cmid);
		//获取所有数据用来显示
		//关联类型属性表和商品属性表
		$Specs= new \Common\Model\Specs;
		$data = $Specs->join("typeattribute","typeattribute_taid","=","taid")->where("commodity_cmid={$cmid}")->where('attribute=1')->get();
		//分配变量
		View::with('data',$data);

//		添加数据时的下拉数据
		$arr = array();
		foreach ($data as $k => $v) {
			$arr[$v['taid']][] = $v;
		}
		View::with('arr',$arr);	
//		
//		获得旧数据分配到页面 
        $iid=Q('get.iid',0,'intval');
//		实例化货品列表
		$itemlist= new \Common\Model\Litem;
//		获得旧数据
		$oldData1=$itemlist->where("iid={$iid}")->find();
//分配数据
		View::with('oldData1',$oldData1);
//展示页面
		  View::make();
    }
    
	public function del(){
//		'获得商品属性主键'
//  	$cmid=Q('get.cmid',0,'intvle');
		$lis=Q('get.iid',0,'intval');
//		实例化货品表
		$itemlist= new \Common\Model\Litem;
//		执行删除
        $itemlist->where("iid=$lis")->delete();
		View::success('删除成功');
	}
	
	
	
	
	
	

}
